package net.sxnic.jhitem.subject;

import java.util.List;

import net.sxinfo.core.spring25.Manager;

import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface SubjectManager extends Manager<Subject,String>{

	/**
	 * 获取所有一级学科
	 * @return 一级学科列表
	 */
	List<Subject> getTopLevels();
	
	
	/**
	 * 根据一级学科代码查询所属二级学科
	 * @param parent 一级学科编码
	 * @return 一级学科对应的二级学科列表
	 */
	List<Subject> getSubLevel2(String parent);
	
	
	/**
	 * 根据二级学科代码查询所属三级学科
	 * @param parent 二级学科编码
	 * @return 二级学科对应的三级学科列表
	 */
	List<Subject> getSubLevel3(String parent);
	
	/**
	 * 根据学科编码获取学科名称
	 * @param code 学科编码
	 * @return 学科编码对应的学科名称
	 */
	String getValueByCode(String code);
}
